90b9750150b5ec7359fa9e9a3d12622491135320,blue-ui-core/src/blue/automation/ParameterLinePanel.java,ParameterLinePanel,drawLine,#Graphics#Parameter#boolean#,366

Before Change


            return;
        }

        if (p.getResolution() <= 0) {

            int[] xValues = new int[line.size()];
            int[] yValues = new int[line.size()];

After Change


            return;
        }

        if (p.getResolution().doubleValue() <= 0) {

            int[] xValues = new int[line.size()];
            int[] yValues = new int[line.size()];

            double min = line.getMin();
            double max = line.getMax();

            for (int i = 0; i < line.size(); i++) {
                LinePoint point = line.getLinePoint(i);

                xValues[i] = doubleToScreenX(point.getX());
                yValues[i] = doubleToScreenY(point.getY(), min, max);

            }

            g.drawPolyline(xValues, yValues, xValues.length);

            final int lastX = xValues[xValues.length - 1];
            if (lastX < this.getWidth()) {
                int lastY = yValues[yValues.length - 1];
                g.drawLine(lastX, lastY, getWidth(), lastY);
            }

            if (drawPoints) {
                for (int i = 0; i < xValues.length; i++) {
                    paintPoint(g, xValues[i], yValues[i]);
                }
            }

        } else {

            LinePoint previous = null;

            int x, y;

            double min = p.getMin();
            double max = p.getMax();
            BigDecimal resolution = p.getResolution();

            for (int i = 0; i < line.size(); i++) {

                LinePoint point = line.getLinePoint(i);

                x = doubleToScreenX(point.getX());
                y = doubleToScreenY(point.getY(), min, max);

                if (drawPoints) {
                    paintPoint(g, x, y);
                }

                if (previous != null) {

                    double startVal = previous.getY();

                    int startX = doubleToScreenX(previous.getX());
                    int startY = doubleToScreenY(startVal, min, max, 
                            new BigDecimal(-1));

                    int endX = doubleToScreenX(point.getX());
                    int endY = doubleToScreenY(point.getY(), min, max,